import { request } from '@/utils/request';

// 后端基础URL - 使用相对路径，通过Vite代理
const BASE_URL = '';

/**
 * 用户登录接口
 */
export const login = (data: any) => {
  console.log('用户登录请求数据:', data);
  console.log('请求URL:', `${BASE_URL}/drone/register/login`);
  
  return request({
    url: `/drone/register/login`,
    method: 'POST',
    data: data,
    header: {
      'Content-Type': 'application/json',
      'Accept': 'application/json'
    },
    loadTime: true // 显示加载动画
  });
};

/**
 * 验证token接口
 */
export const validateToken = () => {
  return request({
    url: `/drone/register/validateToken`,
    method: 'GET',
    loadTime: false
  });
};


// 获取验证码
export const getCodeImg = () => {
  return request({
    url: '/drone/register/captcha',
    method: 'GET',
    header: {
      'Content-Type': 'application/json',
      'Accept': 'application/json',
      'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
    },
    loadTime: false
  }).then((res: any) => {
    // 若依框架返回格式：{ code: 200, data: { captchaEnabled, uuid, img } }
    // 需要返回 data 部分
    return res.data.data || res.data;
  });
}

/**
 * 用户登出
 */
export const logout = () => {
  // 清除本地存储的token
  uni.removeStorageSync('drone_token');
  
  // 可以调用后端登出接口（如果有的话）
  // return request({
  //   url: `/drone/register/logout`,
  //   method: 'POST',
  //   loadTime: false
  // });
  
  return Promise.resolve({ code: 200, msg: '登出成功' });
};